#include "mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    /* 设置窗体的宽为 800,高为 480 */
    this->resize(800,480);

    /* 实例化 pushButton 对象 */
    pushButton = new QPushButton(this);

    /* 调用 setText()方法设定按钮的文本 */
    pushButton->setText("我是一个按钮");

    /* 信号与槽连接 */
    connect(pushButton, SIGNAL(clicked()), this,
        SLOT(pushButtonClicked()));
    connect(this, SIGNAL(pushButtonTextChanged()), this,
        SLOT(changeButtonText()));
}

MainWindow::~MainWindow()
{
}

/* 实现按钮点击槽函数 */
void MainWindow::pushButtonClicked()
{
/* 使用 emit 发送信号 */
emit pushButtonTextChanged();
}

/* 实现按钮文本改变的槽函数 */
void MainWindow::changeButtonText()
{
    /* 在槽函数里改变按钮的文本 */
 pushButton->setText("被点击了！ ");
}
